package io.wdb.modules.generator.generator.service;

import java.util.List;
import java.util.Map;

import io.wdb.modules.generator.generator.entity.StatementEntity;
import io.wdb.modules.generator.generator.entity.web.DaysQueryRequest;
import io.wdb.modules.generator.generator.entity.web.OperationResponse;
import io.wdb.modules.generator.generator.entity.web.UserOperationCurveResponse;

public interface StatementService {
	public List<StatementEntity> getPassengerRule(Map<String,Object> params);
	public int getNewUserRiseByTime(Map<String,Object> params);
	public int getOrdersByTime(Map<String,Object> params);
	public int getAccountCashByTime(Map<String,Object> params);
	public List<OperationResponse> totalStatistics();
	public List<OperationResponse> currentDayStatistics(DaysQueryRequest daysQueryRequest);
	public List<OperationResponse> daysUserTotalStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> daysUserEachStatistics(DaysQueryRequest daysQueryRequest);
	public List<OperationResponse> daysCapitalTotalStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> daysCapitalEachStatistics(DaysQueryRequest daysQueryRequest);
	public List<OperationResponse> daysBookShelfTotalStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> daysBookShelfEachStatistics(DaysQueryRequest daysQueryRequest);
	public List<OperationResponse> bookShelfCurrentCondition(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> bookShelfEntityBorrowStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> bookShelfAgeBooksStatistics(DaysQueryRequest daysQueryRequest);
	public List<OperationResponse> bookTotalStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> bookEachStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> daysUserTimeDetailDataStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> daysCapitalTimeDetailDataStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> daysBookShelfTimeDetailDataStatistics(DaysQueryRequest daysQueryRequest);
	public List<OperationResponse> daysAgeUserTotalStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> daysAgeUserTimeDetailDataStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> dayAgesUserEachStatistics(DaysQueryRequest daysQueryRequest);
	public List<OperationResponse> daysAgeBookTotalStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> daysBookUserTimeDetailDataStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> daysBookUserEachStatistics(DaysQueryRequest daysQueryRequest);
	public List<OperationResponse> daysLabelBooksTotalStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> daysLabelBooksTimeDetailDataStatistics(DaysQueryRequest daysQueryRequest);
	public List<UserOperationCurveResponse> dayLabelBooksEachStatistics(DaysQueryRequest daysQueryRequest);

}
